package com.cysoft.third.echarts.component.parallel;

/**
 * @author 玖零
 * @version v0.0.1
 * @project cysoft-third-echarts
 * @package com.cysoft.third.echarts.component.parallel
 * @date 2025/3/12 14:12
 * @desc 平行坐标系
 */
public class Parallel {

    /**
     * 组件 ID
     */
    private String id;

    /**
     * 所有图形的 zlevel 值
     */
    private Integer zlevel;

    /**
     * 组件的所有图形的z值
     * 默认值：2
     */
    private Integer z = 2;

    /**
     * 左侧距离
     * 默认值：80
     */
    private Object left = 80;

    /**
     * 顶部距离
     * 默认值：60
     */
    private Object top = 60;

    /**
     * 右侧距离
     * 默认值：80
     */
    private Object right = 80;

    /**
     * 底部距离
     * 默认值：60
     */
    private Object bottom = 60;

    /**
     * 宽度
     * 默认值：'auto'
     */
    private Object width = "auto";

    /**
     * 高度
     * 默认值：'auto'
     */
    private Object height = "auto";

    /**
     * 布局方式
     * 可选：'horizontal', 'vertical'
     * 默认值：'horizontal'
     */
    private String layout = "horizontal";

    /**
     * 是否允许展开折叠轴
     */
    private Boolean axisExpandable;

    /**
     * 初始展开中心轴索引
     */
    private Integer axisExpandCenter;

    /**
     * 初始展开轴数量
     */
    private Integer axisExpandCount;

    /**
     * 展开轴间距
     * 默认值：50
     */
    private Integer axisExpandWidth = 50;

    /**
     * 展开触发方式
     * 可选：'click', 'mousemove'
     * 默认值：'click'
     */
    private String axisExpandTriggerOn = "click";

    /**
     * 坐标轴默认配置
     */
    private ParallelAxisDefault parallelAxisDefault;
}
